現代人寫程式都要靠強大的IDE,因為這是現代的解決方案。
俗話說的好:我寫一行、IDE幫我產十行。
以下這些是免費的 Golang IDE,當然都是可以支援Windows和MacOS的
付費的IDE當然比較好用,在這邊推坑大家使用JetBrains公司的
(往後文章會以Goland IDE為主介紹)
新帳號註冊可免費使用30天。
學生教育版的信箱(Google教育版帳號也可以 .go.edu.tw)可以免費使用一年。一年繳199美金(偶爾會特價)便可終身使用,
只是一年期到以後,軟體要再更新、升版本要再繳下一個年度的費用。什麼?你說沒錢,也沒教育版信箱?
那只好每個月乖乖申請新帳號啦XD
gofmt是一套官方的排版工具,它立志要對齊一切。
讓所有不一致的空格、空白、換行消失!
原本你在test.go中隨處添加了五行空白、括號也退到很後面去,
執行完gofmt後再回去看,就會發現...
一切都變了...
沒錯,哥你的風格沒了
你的style已經被抽象化了
$ gofmt test.go
僅印出查看經過精心排版後的內容
$ gofmt -w test.go
(w: write)
要 -w 才會把排版後的內容存回test.go中
那這樣我每次寫完程式都要執行gofmt嗎?
建議是要啦!
不過現在是21.2世紀,我們都是透過IDE幫我們處理
各大IDE有支援的套件可以做這件事
點開GoLand IDE的Preference,確認安裝好file watchers之後,
找到Tools -> File Watchers -> " + " -> gofmt
Level記得調成Global
到時候存檔時IDE會自動下gofmt指令,你會發現程式碼在蠕動。
時時刻刻排版也算是一件好事啦,
不會再因為某個人亂入了空白或Enter,導致一樣的程式代碼在git中辨認不同了。
找到Tools -> Terminal -> Shell path
可以透過指令 $ echo $SHELL
來知道shell的位置
(Windows則是要找到安裝的terminal執行檔案位置,
如Git Bash:C:\Program Files\Git\bin\bash.exe
)
另外,如果你對字型/連字體有興趣的話可以看我在巴哈的這篇文章